package http

import (
	"robot/study/LiveRobot/define"
	"strings"
)

//
//import (
//	"github.com/gin-gonic/gin"
//	"net/http"
//)
//
//// APIResponseData 封装的请求返回值
//type APIResponseData struct {
//	//状态响应码
//	Code int32 `json:"code"`
//	//异常时的错误内容
//	Msg string `json:"msg"`
//	//操作成功时响应的数据
//	Data interface{} `json:"data"`
//}
//
////系统级异常处理
//func recovery(c *gin.Context) {
//	defer func() {
//		if r := recover(); r != nil {
//			//fmt.Println("recovery", r)
//			log.Error("recovery：", r)
//			c.JSON(http.StatusOK, &APIResponseData{Code: errors.ErrorInternal, Msg: "系统错误"})
//			//c.JSON(http.StatusOK, gin.H{"code": errors.ErrorInternal, "msg": "系统错误"})
//			//终止后续接口调用
//			c.Abort()
//		}
//	}()
//	c.Next()
//}
//
////基础返回方法
//func baseHandler(ctx *gin.Context, result interface{}, err error) {
//	data := &APIResponseData{Code: errors.ErrorCodeOk}
//	// log.Info("result>>", result, "cusError>>", err)
//	//data := gin.H{}
//	if err != nil {
//		cusErr := errors.ParseAppError(err)
//		data.Code = cusErr.GetCode()
//		data.Msg = cusErr.Error()
//	} else {
//		data.Data = result
//	}
//	ctx.JSON(http.StatusOK, data)
//	//ctx.Request.Response.StatusCode
//}

type routeData struct {
	handler handleFunc
	//auth    bool
}

type HandleMessage struct {
}

func SendFunc(HandlerMsg *define.Message2, defineType string, handle handleFunc) handleFunc {
	if strings.Contains(HandlerMsg.RawMessage, defineType) {
		handle(HandlerMsg)
		return handle
	}
	return nil
}

type handleFunc func(HandlerMsg *define.Message2)
